Es una técnica de análisis y diseño de algoritmos basada en la división del problema principal en problemas más simples.Partiendo de problemas más sencillos se logra dar una solución más efectiva, ya que el número de variables y casos asociados a un problema simple es más fácil de manejar que el problema completo. Esta técnica se conoce como top-down (arriba-abajo) y es aplicable a la optimización del desempeño y a la simplificación de un algoritmo.
¿Cómo se utiliza la técnica top-down? En el modelo Top-down se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema se refina diseñando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificación completa es lo suficientemente detallada para validar el modelo.